package com.nancy.java_design.command.demo1;

/**
 * 命令模式
 * 命令模式：将一个请求封装成一个对象，从而让你使用不同的请求把客户端参数化，对请求排队或者记录请求日志，可以提供命令的撤销和恢复功能
 * 命令模式将发出请求的对象和执行请求的对象解耦
 * 命令模式是对回调函数的一个面向对象的替代方案
 * 命令模式可以用来实现撤销操作、日志记录和事务处理等
 * 命令模式是一种行为型设计模式
 * <p>
 * 厨师做菜
 */
public class Chef {
    // 厨师做菜
    void makeFood(String FoodName, Integer FoodCount) {
        System.out.println("厨师正在制作 " + FoodName + ",数量为:" + FoodCount);
    }
}
